ECHO='printf'
PASS="${ECHO} Pass\n"
FAIL="${ECHO} Fail\n"

TMP_FILE='test_data/tmp'

$ECHO '\nRunning tests:\n'

$ECHO '\tInversión de archivo vacío... '
./tp0 test_data/empty | cmp -s - test_data/empty && $PASS || $FAIL;

$ECHO '\tInversión de archivo sólo con fines de línea... '
./tp0 test_data/eols | cmp -s - test_data/eols && $PASS || $FAIL;

$ECHO '\tInversión de archivo de 2 líneas... '
./tp0 test_data/file1 | rev | cmp -s - test_data/file1 && $PASS || $FAIL;

$ECHO '\tInversión de su propio código... '
./tp0 tp0.c | rev | cmp -s - tp0.c && $PASS || $FAIL;

$ECHO '\tInversión de su propio código usando stdin... '
rev tp0.c | ./tp0 | cmp -s - tp0.c && $PASS || $FAIL;

$ECHO '\tInversión de 3 archivos de 2 líneas... '
ARGS='test_data/file1 test_data/file2 test_data/file1'
./tp0 $ARGS > $TMP_FILE && rev $ARGS | cmp $TMP_FILE - && $PASS || $FAIL;

$ECHO '\tInversión de archivo que no finaliza con un fin de linea... '
./tp0 test_data/sin_fin_de_linea | ./tp0 | cmp -s - test_data/sin_fin_de_linea && $PASS || $FAIL;

$ECHO '\tInversion de archivo con un cero en el medio de una linea...'
./tp0 test_data/archivo_con_ceros | ./tp0 | cmp -s - test_data/archivo_con_ceros && $PASS || $FAIL;

$ECHO '\tInversion de archivo con un 0xff en el medio de una linea...'
./tp0 test_data/archivo_con_ffs | ./tp0 | cmp -s - test_data/archivo_con_ffs && $PASS || $FAIL;

